// vite.config.js
import { defineConfig } from "file:///D:/code/%E9%85%8D%E6%96%B9%E7%AE%A1%E7%90%86/PMS/webPag/node_modules/.pnpm/vite@5.2.8_@types+node@20.12.7_sass@1.77.0/node_modules/vite/dist/node/index.js";
import vue from "file:///D:/code/%E9%85%8D%E6%96%B9%E7%AE%A1%E7%90%86/PMS/webPag/node_modules/.pnpm/@vitejs+plugin-vue@5.0.4_vite@5.2.8_vue@3.4.21/node_modules/@vitejs/plugin-vue/dist/index.mjs";
import AutoImport from "file:///D:/code/%E9%85%8D%E6%96%B9%E7%AE%A1%E7%90%86/PMS/webPag/node_modules/.pnpm/unplugin-auto-import@0.17.5/node_modules/unplugin-auto-import/dist/vite.js";
import Components from "file:///D:/code/%E9%85%8D%E6%96%B9%E7%AE%A1%E7%90%86/PMS/webPag/node_modules/.pnpm/unplugin-vue-components@0.26.0_vue@3.4.21/node_modules/unplugin-vue-components/dist/vite.js";
import { ElementPlusResolver } from "file:///D:/code/%E9%85%8D%E6%96%B9%E7%AE%A1%E7%90%86/PMS/webPag/node_modules/.pnpm/unplugin-vue-components@0.26.0_vue@3.4.21/node_modules/unplugin-vue-components/dist/resolvers.js";
import { createSvgIconsPlugin } from "file:///D:/code/%E9%85%8D%E6%96%B9%E7%AE%A1%E7%90%86/PMS/webPag/node_modules/.pnpm/vite-plugin-svg-icons@2.0.1_vite@5.2.8/node_modules/vite-plugin-svg-icons/dist/index.mjs";
import compression from "file:///D:/code/%E9%85%8D%E6%96%B9%E7%AE%A1%E7%90%86/PMS/webPag/node_modules/.pnpm/vite-plugin-compression@0.5.1_vite@5.2.8/node_modules/vite-plugin-compression/dist/index.mjs";
import { createHtmlPlugin } from "file:///D:/code/%E9%85%8D%E6%96%B9%E7%AE%A1%E7%90%86/PMS/webPag/node_modules/.pnpm/vite-vue-plugin-html@1.0.5_vite@5.2.8/node_modules/vite-vue-plugin-html/dist/index.mjs";
import postcsspxtoviewport from "file:///D:/code/%E9%85%8D%E6%96%B9%E7%AE%A1%E7%90%86/PMS/webPag/node_modules/.pnpm/postcss-px-to-viewport@1.1.1/node_modules/postcss-px-to-viewport/index.js";
import { loadEnv } from "file:///D:/code/%E9%85%8D%E6%96%B9%E7%AE%A1%E7%90%86/PMS/webPag/node_modules/.pnpm/vite@5.2.8_@types+node@20.12.7_sass@1.77.0/node_modules/vite/dist/node/index.js";
import path from "path";
var __vite_injected_original_dirname = "D:\\code\\\u914D\u65B9\u7BA1\u7406\\PMS\\webPag";
function getAppConfigSrc() {
  return `/APP_CONFIG.js`;
}
var vite_config_default = ({ command, mode }) => {
  let env = loadEnv(mode, process.cwd());
  const isBuild = mode === "production";
  return {
    plugins: [
      vue(),
      AutoImport({
        resolvers: [ElementPlusResolver()]
      }),
      Components({
        resolvers: [ElementPlusResolver()]
      }),
      createSvgIconsPlugin({
        // 指定要缓存的文件夹
        iconDirs: [path.join(__vite_injected_original_dirname, "src/assets/icons/svg")],
        // 指定symbolId格式
        symbolId: "icon-[dir]-[name]"
      }),
      compression({
        verbose: true,
        disable: false,
        threshold: 10240,
        // 压缩阈值，小于这个值的文件将不会被压缩（单位为字节）这里就是大于 10kb 菜压缩
        algorithm: "gzip",
        // 压缩算法
        ext: ".gz"
        // 压缩文件后缀名
      }),
      createHtmlPlugin({
        inject: {
          data: {},
          tags: isBuild ? [
            {
              tag: "script",
              attrs: {
                src: getAppConfigSrc()
              }
            }
          ] : []
        }
      })
    ],
    resolve: {
      alias: {
        "@": path.join(__vite_injected_original_dirname, "/src")
      },
      extensions: [".js", ".json", ".vue"]
    },
    build: {
      target: "es2015",
      cssTarget: "chrome80",
      brotliSize: false,
      // 进行压缩计算
      chunkSizeWarningLimit: 2e3,
      // chunk 大小警告的限制（以 kbs 为单位）
      rollupOptions: {
        output: {
          // 打包输出的配置
          chunkFileNames: "static/js/[name]-[hash].js",
          entryFileNames: "static/js/[name]-[hash].js",
          assetFileNames: "static/[ext]/[name]-[hash].[ext]"
        }
      }
    },
    css: {
      postcss: {
        plugins: [
          postcsspxtoviewport({
            unitToConvert: "px",
            // 要转化的单位
            viewportWidth: 1920,
            // UI设计稿的大小
            unitPrecision: 6,
            // 转换后的精度
            viewportUnit: "vw",
            // 转换后的单位
            fontViewportUnit: "vw",
            // 字体转换后的单位
            propList: ["*"],
            // 能转换的属性，*表示所有属性，!border表示border不转
            selectorBlackList: ["ignore-"],
            // 指定不转换为视窗单位的类名，
            minPixelValue: 1,
            // 最小转换的值，小于等于1不转
            mediaQuery: false,
            // 是否在媒体查询的css代码中也进行转换，默认false
            replace: true,
            // 是否转换后直接更换属性值
            exclude: [/node_modules/],
            // 忽略某些文件夹下的文件或特定文件，例如 'node_modules' 下的文件
            include: [],
            // 包含那些文件或者特定文件
            landscape: false
            // 是否处理横屏情况
          })
        ]
      }
    },
    server: {
      port: 4862
    }
  };
};
export {
  vite_config_default as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcuanMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJEOlxcXFxjb2RlXFxcXFx1OTE0RFx1NjVCOVx1N0JBMVx1NzQwNlxcXFxQTVNcXFxcd2ViUGFnXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJEOlxcXFxjb2RlXFxcXFx1OTE0RFx1NjVCOVx1N0JBMVx1NzQwNlxcXFxQTVNcXFxcd2ViUGFnXFxcXHZpdGUuY29uZmlnLmpzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9EOi9jb2RlLyVFOSU4NSU4RCVFNiU5NiVCOSVFNyVBRSVBMSVFNyU5MCU4Ni9QTVMvd2ViUGFnL3ZpdGUuY29uZmlnLmpzXCI7aW1wb3J0IHsgZGVmaW5lQ29uZmlnIH0gZnJvbSBcInZpdGVcIjtcclxuaW1wb3J0IHZ1ZSBmcm9tIFwiQHZpdGVqcy9wbHVnaW4tdnVlXCI7XHJcbmltcG9ydCBBdXRvSW1wb3J0IGZyb20gXCJ1bnBsdWdpbi1hdXRvLWltcG9ydC92aXRlXCI7XHJcbmltcG9ydCBDb21wb25lbnRzIGZyb20gXCJ1bnBsdWdpbi12dWUtY29tcG9uZW50cy92aXRlXCI7XHJcbmltcG9ydCB7IEVsZW1lbnRQbHVzUmVzb2x2ZXIgfSBmcm9tIFwidW5wbHVnaW4tdnVlLWNvbXBvbmVudHMvcmVzb2x2ZXJzXCI7XHJcbmltcG9ydCB7IGNyZWF0ZVN2Z0ljb25zUGx1Z2luIH0gZnJvbSBcInZpdGUtcGx1Z2luLXN2Zy1pY29uc1wiO1xyXG5pbXBvcnQgY29tcHJlc3Npb24gZnJvbSBcInZpdGUtcGx1Z2luLWNvbXByZXNzaW9uXCI7XHJcbmltcG9ydCB7IGNyZWF0ZUh0bWxQbHVnaW4gfSBmcm9tIFwidml0ZS12dWUtcGx1Z2luLWh0bWxcIjtcclxuaW1wb3J0IHBvc3Rjc3NweHRvdmlld3BvcnQgZnJvbSBcInBvc3Rjc3MtcHgtdG8tdmlld3BvcnRcIjtcclxuaW1wb3J0IHsgbG9hZEVudiB9IGZyb20gXCJ2aXRlXCI7XHJcblxyXG5pbXBvcnQgcGF0aCBmcm9tIFwicGF0aFwiO1xyXG5cclxuZnVuY3Rpb24gZ2V0QXBwQ29uZmlnU3JjKCkge1xyXG4gIHJldHVybiBgL0FQUF9DT05GSUcuanNgO1xyXG59XHJcbi8vIGh0dHBzOi8vdml0ZWpzLmRldi9jb25maWcvXHJcblxyXG5leHBvcnQgZGVmYXVsdCAoeyBjb21tYW5kLCBtb2RlIH0pID0+IHtcclxuICBsZXQgZW52ID0gbG9hZEVudihtb2RlLCBwcm9jZXNzLmN3ZCgpKTtcclxuICBjb25zdCBpc0J1aWxkID0gbW9kZSA9PT0gXCJwcm9kdWN0aW9uXCI7XHJcbiAgcmV0dXJuIHtcclxuICAgIHBsdWdpbnM6IFtcclxuICAgICAgdnVlKCksXHJcbiAgICAgIEF1dG9JbXBvcnQoe1xyXG4gICAgICAgIHJlc29sdmVyczogW0VsZW1lbnRQbHVzUmVzb2x2ZXIoKV0sXHJcbiAgICAgIH0pLFxyXG4gICAgICBDb21wb25lbnRzKHtcclxuICAgICAgICByZXNvbHZlcnM6IFtFbGVtZW50UGx1c1Jlc29sdmVyKCldLFxyXG4gICAgICB9KSxcclxuICAgICAgY3JlYXRlU3ZnSWNvbnNQbHVnaW4oe1xyXG4gICAgICAgIC8vIFx1NjMwN1x1NUI5QVx1ODk4MVx1N0YxM1x1NUI1OFx1NzY4NFx1NjU4N1x1NEVGNlx1NTkzOVxyXG4gICAgICAgIGljb25EaXJzOiBbcGF0aC5qb2luKGltcG9ydC5tZXRhLmRpcm5hbWUsIFwic3JjL2Fzc2V0cy9pY29ucy9zdmdcIildLFxyXG4gICAgICAgIC8vIFx1NjMwN1x1NUI5QXN5bWJvbElkXHU2ODNDXHU1RjBGXHJcbiAgICAgICAgc3ltYm9sSWQ6IFwiaWNvbi1bZGlyXS1bbmFtZV1cIixcclxuICAgICAgfSksXHJcbiAgICAgIGNvbXByZXNzaW9uKHtcclxuICAgICAgICB2ZXJib3NlOiB0cnVlLFxyXG4gICAgICAgIGRpc2FibGU6IGZhbHNlLFxyXG4gICAgICAgIHRocmVzaG9sZDogMTAyNDAsIC8vIFx1NTM4Qlx1N0YyOVx1OTYwOFx1NTAzQ1x1RkYwQ1x1NUMwRlx1NEU4RVx1OEZEOVx1NEUyQVx1NTAzQ1x1NzY4NFx1NjU4N1x1NEVGNlx1NUMwNlx1NEUwRFx1NEYxQVx1ODhBQlx1NTM4Qlx1N0YyOVx1RkYwOFx1NTM1NVx1NEY0RFx1NEUzQVx1NUI1N1x1ODI4Mlx1RkYwOVx1OEZEOVx1OTFDQ1x1NUMzMVx1NjYyRlx1NTkyN1x1NEU4RSAxMGtiIFx1ODNEQ1x1NTM4Qlx1N0YyOVxyXG4gICAgICAgIGFsZ29yaXRobTogXCJnemlwXCIsIC8vIFx1NTM4Qlx1N0YyOVx1N0I5N1x1NkNENVxyXG4gICAgICAgIGV4dDogXCIuZ3pcIiwgLy8gXHU1MzhCXHU3RjI5XHU2NTg3XHU0RUY2XHU1NDBFXHU3RjAwXHU1NDBEXHJcbiAgICAgIH0pLFxyXG4gICAgICBjcmVhdGVIdG1sUGx1Z2luKHtcclxuICAgICAgICBpbmplY3Q6IHtcclxuICAgICAgICAgIGRhdGE6IHt9LFxyXG4gICAgICAgICAgdGFnczogaXNCdWlsZFxyXG4gICAgICAgICAgICA/IFtcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgdGFnOiBcInNjcmlwdFwiLFxyXG4gICAgICAgICAgICAgICAgICBhdHRyczoge1xyXG4gICAgICAgICAgICAgICAgICAgIHNyYzogZ2V0QXBwQ29uZmlnU3JjKCksXHJcbiAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgIF1cclxuICAgICAgICAgICAgOiBbXSxcclxuICAgICAgICB9LFxyXG4gICAgICB9KSxcclxuICAgIF0sXHJcbiAgICByZXNvbHZlOiB7XHJcbiAgICAgIGFsaWFzOiB7XHJcbiAgICAgICAgXCJAXCI6IHBhdGguam9pbihpbXBvcnQubWV0YS5kaXJuYW1lLCBcIi9zcmNcIiksXHJcbiAgICAgIH0sXHJcbiAgICAgIGV4dGVuc2lvbnM6IFtcIi5qc1wiLCBcIi5qc29uXCIsIFwiLnZ1ZVwiXSxcclxuICAgIH0sXHJcbiAgICBidWlsZDoge1xyXG4gICAgICB0YXJnZXQ6IFwiZXMyMDE1XCIsXHJcbiAgICAgIGNzc1RhcmdldDogXCJjaHJvbWU4MFwiLFxyXG4gICAgICBicm90bGlTaXplOiBmYWxzZSwgLy8gXHU4RkRCXHU4ODRDXHU1MzhCXHU3RjI5XHU4QkExXHU3Qjk3XHJcbiAgICAgIGNodW5rU2l6ZVdhcm5pbmdMaW1pdDogMjAwMCwgLy8gY2h1bmsgXHU1OTI3XHU1QzBGXHU4QjY2XHU1NDRBXHU3Njg0XHU5NjUwXHU1MjM2XHVGRjA4XHU0RUU1IGticyBcdTRFM0FcdTUzNTVcdTRGNERcdUZGMDlcclxuICAgICAgcm9sbHVwT3B0aW9uczoge1xyXG4gICAgICAgIG91dHB1dDoge1xyXG4gICAgICAgICAgLy8gXHU2MjUzXHU1MzA1XHU4RjkzXHU1MUZBXHU3Njg0XHU5MTREXHU3RjZFXHJcbiAgICAgICAgICBjaHVua0ZpbGVOYW1lczogXCJzdGF0aWMvanMvW25hbWVdLVtoYXNoXS5qc1wiLFxyXG4gICAgICAgICAgZW50cnlGaWxlTmFtZXM6IFwic3RhdGljL2pzL1tuYW1lXS1baGFzaF0uanNcIixcclxuICAgICAgICAgIGFzc2V0RmlsZU5hbWVzOiBcInN0YXRpYy9bZXh0XS9bbmFtZV0tW2hhc2hdLltleHRdXCIsXHJcbiAgICAgICAgfSxcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBjc3M6IHtcclxuICAgICAgcG9zdGNzczoge1xyXG4gICAgICAgIHBsdWdpbnM6IFtcclxuICAgICAgICAgIHBvc3Rjc3NweHRvdmlld3BvcnQoe1xyXG4gICAgICAgICAgICB1bml0VG9Db252ZXJ0OiBcInB4XCIsIC8vIFx1ODk4MVx1OEY2Q1x1NTMxNlx1NzY4NFx1NTM1NVx1NEY0RFxyXG4gICAgICAgICAgICB2aWV3cG9ydFdpZHRoOiAxOTIwLCAvLyBVSVx1OEJCRVx1OEJBMVx1N0EzRlx1NzY4NFx1NTkyN1x1NUMwRlxyXG4gICAgICAgICAgICB1bml0UHJlY2lzaW9uOiA2LCAvLyBcdThGNkNcdTYzNjJcdTU0MEVcdTc2ODRcdTdDQkVcdTVFQTZcclxuICAgICAgICAgICAgdmlld3BvcnRVbml0OiBcInZ3XCIsIC8vIFx1OEY2Q1x1NjM2Mlx1NTQwRVx1NzY4NFx1NTM1NVx1NEY0RFxyXG4gICAgICAgICAgICBmb250Vmlld3BvcnRVbml0OiBcInZ3XCIsIC8vIFx1NUI1N1x1NEY1M1x1OEY2Q1x1NjM2Mlx1NTQwRVx1NzY4NFx1NTM1NVx1NEY0RFxyXG4gICAgICAgICAgICBwcm9wTGlzdDogW1wiKlwiXSwgLy8gXHU4MEZEXHU4RjZDXHU2MzYyXHU3Njg0XHU1QzVFXHU2MDI3XHVGRjBDKlx1ODg2OFx1NzkzQVx1NjI0MFx1NjcwOVx1NUM1RVx1NjAyN1x1RkYwQyFib3JkZXJcdTg4NjhcdTc5M0Fib3JkZXJcdTRFMERcdThGNkNcclxuICAgICAgICAgICAgc2VsZWN0b3JCbGFja0xpc3Q6IFtcImlnbm9yZS1cIl0sIC8vIFx1NjMwN1x1NUI5QVx1NEUwRFx1OEY2Q1x1NjM2Mlx1NEUzQVx1ODlDNlx1N0E5N1x1NTM1NVx1NEY0RFx1NzY4NFx1N0M3Qlx1NTQwRFx1RkYwQ1xyXG4gICAgICAgICAgICBtaW5QaXhlbFZhbHVlOiAxLCAvLyBcdTY3MDBcdTVDMEZcdThGNkNcdTYzNjJcdTc2ODRcdTUwM0NcdUZGMENcdTVDMEZcdTRFOEVcdTdCNDlcdTRFOEUxXHU0RTBEXHU4RjZDXHJcbiAgICAgICAgICAgIG1lZGlhUXVlcnk6IGZhbHNlLCAvLyBcdTY2MkZcdTU0MjZcdTU3MjhcdTVBOTJcdTRGNTNcdTY3RTVcdThCRTJcdTc2ODRjc3NcdTRFRTNcdTc4MDFcdTRFMkRcdTRFNUZcdThGREJcdTg4NENcdThGNkNcdTYzNjJcdUZGMENcdTlFRDhcdThCQTRmYWxzZVxyXG4gICAgICAgICAgICByZXBsYWNlOiB0cnVlLCAvLyBcdTY2MkZcdTU0MjZcdThGNkNcdTYzNjJcdTU0MEVcdTc2RjRcdTYzQTVcdTY2RjRcdTYzNjJcdTVDNUVcdTYwMjdcdTUwM0NcclxuICAgICAgICAgICAgZXhjbHVkZTogWy9ub2RlX21vZHVsZXMvXSwgLy8gXHU1RkZEXHU3NTY1XHU2N0QwXHU0RTlCXHU2NTg3XHU0RUY2XHU1OTM5XHU0RTBCXHU3Njg0XHU2NTg3XHU0RUY2XHU2MjE2XHU3Mjc5XHU1QjlBXHU2NTg3XHU0RUY2XHVGRjBDXHU0RjhCXHU1OTgyICdub2RlX21vZHVsZXMnIFx1NEUwQlx1NzY4NFx1NjU4N1x1NEVGNlxyXG4gICAgICAgICAgICBpbmNsdWRlOiBbXSwgLy8gXHU1MzA1XHU1NDJCXHU5MEEzXHU0RTlCXHU2NTg3XHU0RUY2XHU2MjE2XHU4MDA1XHU3Mjc5XHU1QjlBXHU2NTg3XHU0RUY2XHJcbiAgICAgICAgICAgIGxhbmRzY2FwZTogZmFsc2UsIC8vIFx1NjYyRlx1NTQyNlx1NTkwNFx1NzQwNlx1NkEyQVx1NUM0Rlx1NjBDNVx1NTFCNVxyXG4gICAgICAgICAgfSksXHJcbiAgICAgICAgXSxcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBzZXJ2ZXI6IHtcclxuICAgICAgcG9ydDogNDg2MixcclxuICAgIH0sXHJcbiAgfTtcclxufTtcclxuIl0sCiAgIm1hcHBpbmdzIjogIjtBQUFpUyxTQUFTLG9CQUFvQjtBQUM5VCxPQUFPLFNBQVM7QUFDaEIsT0FBTyxnQkFBZ0I7QUFDdkIsT0FBTyxnQkFBZ0I7QUFDdkIsU0FBUywyQkFBMkI7QUFDcEMsU0FBUyw0QkFBNEI7QUFDckMsT0FBTyxpQkFBaUI7QUFDeEIsU0FBUyx3QkFBd0I7QUFDakMsT0FBTyx5QkFBeUI7QUFDaEMsU0FBUyxlQUFlO0FBRXhCLE9BQU8sVUFBVTtBQVhqQixJQUFNLG1DQUFtQztBQWF6QyxTQUFTLGtCQUFrQjtBQUN6QixTQUFPO0FBQ1Q7QUFHQSxJQUFPLHNCQUFRLENBQUMsRUFBRSxTQUFTLEtBQUssTUFBTTtBQUNwQyxNQUFJLE1BQU0sUUFBUSxNQUFNLFFBQVEsSUFBSSxDQUFDO0FBQ3JDLFFBQU0sVUFBVSxTQUFTO0FBQ3pCLFNBQU87QUFBQSxJQUNMLFNBQVM7QUFBQSxNQUNQLElBQUk7QUFBQSxNQUNKLFdBQVc7QUFBQSxRQUNULFdBQVcsQ0FBQyxvQkFBb0IsQ0FBQztBQUFBLE1BQ25DLENBQUM7QUFBQSxNQUNELFdBQVc7QUFBQSxRQUNULFdBQVcsQ0FBQyxvQkFBb0IsQ0FBQztBQUFBLE1BQ25DLENBQUM7QUFBQSxNQUNELHFCQUFxQjtBQUFBO0FBQUEsUUFFbkIsVUFBVSxDQUFDLEtBQUssS0FBSyxrQ0FBcUIsc0JBQXNCLENBQUM7QUFBQTtBQUFBLFFBRWpFLFVBQVU7QUFBQSxNQUNaLENBQUM7QUFBQSxNQUNELFlBQVk7QUFBQSxRQUNWLFNBQVM7QUFBQSxRQUNULFNBQVM7QUFBQSxRQUNULFdBQVc7QUFBQTtBQUFBLFFBQ1gsV0FBVztBQUFBO0FBQUEsUUFDWCxLQUFLO0FBQUE7QUFBQSxNQUNQLENBQUM7QUFBQSxNQUNELGlCQUFpQjtBQUFBLFFBQ2YsUUFBUTtBQUFBLFVBQ04sTUFBTSxDQUFDO0FBQUEsVUFDUCxNQUFNLFVBQ0Y7QUFBQSxZQUNFO0FBQUEsY0FDRSxLQUFLO0FBQUEsY0FDTCxPQUFPO0FBQUEsZ0JBQ0wsS0FBSyxnQkFBZ0I7QUFBQSxjQUN2QjtBQUFBLFlBQ0Y7QUFBQSxVQUNGLElBQ0EsQ0FBQztBQUFBLFFBQ1A7QUFBQSxNQUNGLENBQUM7QUFBQSxJQUNIO0FBQUEsSUFDQSxTQUFTO0FBQUEsTUFDUCxPQUFPO0FBQUEsUUFDTCxLQUFLLEtBQUssS0FBSyxrQ0FBcUIsTUFBTTtBQUFBLE1BQzVDO0FBQUEsTUFDQSxZQUFZLENBQUMsT0FBTyxTQUFTLE1BQU07QUFBQSxJQUNyQztBQUFBLElBQ0EsT0FBTztBQUFBLE1BQ0wsUUFBUTtBQUFBLE1BQ1IsV0FBVztBQUFBLE1BQ1gsWUFBWTtBQUFBO0FBQUEsTUFDWix1QkFBdUI7QUFBQTtBQUFBLE1BQ3ZCLGVBQWU7QUFBQSxRQUNiLFFBQVE7QUFBQTtBQUFBLFVBRU4sZ0JBQWdCO0FBQUEsVUFDaEIsZ0JBQWdCO0FBQUEsVUFDaEIsZ0JBQWdCO0FBQUEsUUFDbEI7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUFBLElBQ0EsS0FBSztBQUFBLE1BQ0gsU0FBUztBQUFBLFFBQ1AsU0FBUztBQUFBLFVBQ1Asb0JBQW9CO0FBQUEsWUFDbEIsZUFBZTtBQUFBO0FBQUEsWUFDZixlQUFlO0FBQUE7QUFBQSxZQUNmLGVBQWU7QUFBQTtBQUFBLFlBQ2YsY0FBYztBQUFBO0FBQUEsWUFDZCxrQkFBa0I7QUFBQTtBQUFBLFlBQ2xCLFVBQVUsQ0FBQyxHQUFHO0FBQUE7QUFBQSxZQUNkLG1CQUFtQixDQUFDLFNBQVM7QUFBQTtBQUFBLFlBQzdCLGVBQWU7QUFBQTtBQUFBLFlBQ2YsWUFBWTtBQUFBO0FBQUEsWUFDWixTQUFTO0FBQUE7QUFBQSxZQUNULFNBQVMsQ0FBQyxjQUFjO0FBQUE7QUFBQSxZQUN4QixTQUFTLENBQUM7QUFBQTtBQUFBLFlBQ1YsV0FBVztBQUFBO0FBQUEsVUFDYixDQUFDO0FBQUEsUUFDSDtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQUEsSUFDQSxRQUFRO0FBQUEsTUFDTixNQUFNO0FBQUEsSUFDUjtBQUFBLEVBQ0Y7QUFDRjsiLAogICJuYW1lcyI6IFtdCn0K
